package ru.reaperoq.taskmanager.dto

import io.swagger.v3.oas.annotations.media.Schema
import jakarta.validation.constraints.NotBlank
import jakarta.validation.constraints.Size

@Schema(description = "Запрос за добавление задачи")
data class AddTaskRequest(
    @Schema(description = "Название задачи")
    @Size(min = 1, max = 256, message = "Название должно содержать от 1 до 256 символов")
    @NotBlank(message = "Название не должно быть пустым")
    val title: String,

    val timeStart: Long = 0,

    val timeEnd: Long? = null,

    val parentId: Long? = null
)